package io.github.novaframe.lock;

/**
 * 秒杀测试接口
 * @author Melvin
 * @since 2018-01-07 1:24
 */

public interface SeckillInterface {

    /**
     * CacheLock注解可能产生并发的方法
     * 最简单的秒杀方法，参数是用户ID和商品ID。可能有多个线程(用户)争抢一个商品，所以商品ID加上LockedObject注解
     * @param userId
     * @param commidityId
     */
    @CacheLock
    public void secKill(String userId, @LockedObject Long commidityId);

}
